本发明公开了一种基于角速度的飞行器极限飞行时四元数勒让德近似输出方法,用于解决现有的飞行器极限飞行时惯性设备输出四元数精度差的技术问题。技术方案是采用Legendre正交多项式对滚转、俯仰、偏航角速度p,q,r进行近似逼近描述,直接得到了四元数状态转移矩阵,保证了确定四元数的迭代计算精度;本发明可以根据工程精度的要求,确定对滚转、俯仰、偏航角速度p,q,r的Legendre正交多项式阶次,实现对四元数状态方程转移矩阵Φe[(k+1)T,kT]的超线性逼近,保证了确定四元数的迭代计算精度,从而提高了飞行器极限飞行时惯性设备输出精度。
1.一种基于角速度的飞行器极限飞行时四元数勒让德近似输出方法,其特征在于包括以下步骤:根据四元数连续状态方程
e · = A e e ]]> 和离散状态方程e(k+1)=Φ
e[(k+1)T,kT]e(k)其中e=[e
1,e
2,e
3,e
4]
T A e = 1 2 0 - p - q - r p 0 r - q q - r 0 p r q - p 0 ]]>Φ
e[(k+1)T,kT]为A
e的状态转移矩阵,T为采样周期,全文符号定义相同;
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> p,q,r分别为滚转、俯仰、偏航角速度;欧拉角
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="38"/>θ,ψ分别指滚转、俯仰、偏航角;状态转移矩阵按照逼近式
Φ e [ ( k + 1 ) T , kT ] ≈ I + ΠHξ ( t ) | kT ( k + 1 ) T + Π ∫ kT ( k + 1 ) T [ ξ ( t ) ξ T ( t ) ] dt H T Π 1 - ΠHξ ( t ) | kT ( k + 1 ) T ΠHξ ( kT ) ]]> 及e(k+1)=Φ
e[(k+1)T,kT]e(k)得到四元数的时间更新值;其中
I = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 , ]]>ξ(t)=[ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
T ξ 0 ( t ) = 1 ξ 1 ( t ) = 2 t / b - 1 ξ 2 ( t ) = 6 ( t / b ) 2 - 6 ( t / b ) + 1 · · · ( i + 1 ) ξ i + 1 ( t ) = ( 2 i + 1 ) ξ 1 ( t ) ξ i ( t ) - iξ i - 1 ( t ) ]]>i=2,3,…,n-1,0≤t≤NT为Legendre正交多项式的递推形式,b=NT,滚转、俯仰、偏航角速度p,q,r的展开式分别为p(t)=[p
0xa0p
1…p
n-1xa0p
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
Tq(t)=[q
0xa0q
1…q
n-1xa0q
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
Tr(t)=[r
0xa0r
1…r
n-1xa0r
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
T Π = 1 2 { 0 - 1 0 0 1 0 0 0 0 0 0 1 0 0 - 1 0 p 0 p 1 · · · p n - 1 p n ]]> + 0 0 - 1 0 0 0 0 - 1 1 0 0 0 0 1 0 0 q 0 q 1 · · · q n - 1 q n + 0 0 0 - 1 0 0 1 0 0 - 1 0 0 1 0 0 0 r 0 r 1 · · · r n - 1 r n } ]]> Π 1 = 1 2 { p 0 p 1 · · · p n - 1 p n T 0 - 1 0 0 1 0 0 0 0 0 0 1 0 0 - 1 0 ]]> + q 0 q 1 · · · q n - 1 q n T 0 0 - 1 0 0 0 0 - 1 1 0 0 0 0 1 0 0 + r 0 r 1 · · · r n - 1 r n T 0 0 0 - 1 0 0 1 0 0 - 1 0 0 1 0 0 0 } ]]> ![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> 当p,q,r的展开式最高次项n为奇数时,m=2,4,...,n+1,高次项n为偶数时m=3,5,...,n+1。
技术领域本发明涉及一种飞行器机载惯性设备的姿态输出方法,特别涉及一种基于角速度的飞行器极限飞行时四元数勒让德近似输出方法。
背景技术通常,刚体运动的加速度、角速度和姿态等都依赖于惯性设备输出,因此提高惯性设备的输出精度具有明确的实际意义。飞行器、鱼雷、航天器等空间运动在大多数情况下都采用刚体运动微分方程;而刻画刚体姿态的微分方程又是其中的核心,通常以三个欧拉角即俯仰、滚转和偏航角来描述,通常都由机载惯性设备中俯仰、滚转和偏航角速度解算后输出。当刚体当俯仰角为±90°时,滚转角和偏航角无法定值,同时临近该奇点的区域求解误差过大,导致工程上不可容忍的误差而不能使用;为了避免这一问题,人们采用限制俯仰角取值范围的方法,这使得方程式退化,不能全姿态工作,因而难以广泛用于工程实践。为此,人们基于机载惯性设备中的俯仰、滚转和偏航角速度直接测量值,并采用了方向余弦法、等效转动矢量法、四元数法等输出飞行姿态。方向余弦法避免了欧拉法的“奇异”现象,用方向余弦法计算姿态矩阵没有方程退化问题,可以全姿态工作,但需要求解九个微分方程,计算量较大,实时性较差,无法满足工程实践要求。等效转动矢量法如单子样递推、双子样转动矢量、三子样转动矢量和四子样旋转矢量法以及在此基础上的各种修正算法和递推算法等。文献中研究旋转矢量时,都是基于速率陀螺输出为角增量的算法。然而在实际工程中,一些陀螺的输出是角速率信号,如光纤陀螺、动力调谐陀螺等。当速率陀螺输出为角速率信号时,旋转矢量法的算法误差明显增大。四元数方法是最为广泛使用的方法,该方法是定义四个欧拉角的函数来计算航姿,能够有效弥补欧拉法的奇异性,只要解四个一阶微分方程式组即可,比方向余弦姿态矩阵微分方程式计算量有明显的减少,能满足工程实践中对实时性的要求。其常用的计算方法有毕卡逼近法、二阶、四阶龙格-库塔法和三阶泰勒展开法等(Paulxa0G.Savage.Axa0Unifiedxa0Mathematicalxa0f
rameworkxa0forxa0Strapdownxa0Algorithmxa0Design[J].Journalxa0ofxa0guidance,control,andxa0dynamics,2006,29(2):237-248)。毕卡逼近法实质是单子样算法,对有限转动引起的不可交换误差没有补偿,在高动态情况下姿态解算中的算法漂移会十分严重。采用四阶龙格-库塔法求解四元数微分方程时,随着积分误差的不断积累,会出现三角函数取值超出±1的现象,从而导致计算发散。泰勒展开法也因计算精度的不足而受到制约,特别是对于飞行器机动飞行,姿态方位角速率通常都较大,而且对姿态的估计精度提出了更高要求,而四元数等参数确定带来的误差使得上述方法大多数情况下不能满足工程精度。
发明内容为了克服现有四元数输出误差大的问题,本发明提供一种基于角速度的飞行器极限飞行时四元数勒让德近似输出方法,该方法采用勒让德(Legendre)正交多项式对滚转、俯仰、偏航角速度p,q,r进行近似逼近描述,直接得到了四元数状态转移矩阵,可以保证确定四元数的迭代计算精度,从而提高飞行器极限飞行时惯性设备输出四元数精度。本发明解决其技术问题采用的技术方案是,一种基于角速度的飞行器极限飞行时四元数勒让德近似输出方法,其特点是包括以下步骤:根据四元数连续状态方程
e · = A e e ]]> 和离散状态方程e(k+1)=Φ
e[(k+1)T,kT]e(k)其中e=[e
1,e
2,e
3,e
4]
T A e = 1 2 0 - p - q - r p 0 r - q q - r 0 p r q - p 0 ]]>Φ
e[(k+1)T,kT]为A
e的状态转移矩阵,T为采样周期,全文符号定义相同;
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> p,q,r分别为滚转、俯仰、偏航角速度;欧拉角
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="40"/>θ,ψ分别指滚转、俯仰、偏航角;状态转移矩阵按照逼近式
Φ e [ ( k + 1 ) T , kT ] ≈ I + ΠHξ ( t ) | kT ( k + 1 ) T + Π ∫ kT ( k + 1 ) T [ ξ ( t ) ξ T ( t ) ] dt H T Π 1 - ΠHξ ( t ) | kT ( k + 1 ) T ΠHξ ( kT ) ]]> 及e(k+1)=Φ
e[(k+1)T,kT]e(k)得到四元数的时间更新值;其中
I = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 , ]]>ξ(t)=[ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
T ξ 0 ( t ) = 1 ξ 1 ( t ) = 2 t / b - 1 ξ 2 ( t ) = 6 ( t / b ) 2 - 6 ( t / b ) + 1 · · · ( i + 1 ) ξ i + 1 ( t ) = ( 2 i + 1 ) ξ 1 ( t ) ξ i ( t ) - iξ i - 1 ( t ) ]]>i=2,3,…,n-1,0≤t≤NT为Legendre正交多项式的递推形式,b=NT,滚转、俯仰、偏航角速度p,q,r的展开式分别为p(t)=[p
0xa0p
1…p
n-1xa0p
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
Tq(t)=[q
0xa0q
1…q
n-1xa0q
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
Tr(t)=[r
0xa0r
1…r
n-1xa0r
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
T Π = 1 2 { 0 - 1 0 0 1 0 0 0 0 0 0 1 0 0 - 1 0 p 0 p 1 · · · p n - 1 p n ]]> + 0 0 - 1 0 0 0 0 - 1 1 0 0 0 0 1 0 0 q 0 q 1 · · · q n - 1 q n + 0 0 0 - 1 0 0 1 0 0 - 1 0 0 1 0 0 0 r 0 r 1 · · · r n - 1 r n } ]]> Π 1 = 1 2 { p 0 p 1 · · · p n - 1 p n T 0 - 1 0 0 1 0 0 0 0 0 0 1 0 0 - 1 0 ]]> + q 0 q 1 · · · q n - 1 q n T 0 0 - 1 0 0 0 0 - 1 1 0 0 0 0 1 0 0 + r 0 r 1 · · · r n - 1 r n T 0 0 0 - 1 0 0 1 0 0 - 1 0 0 1 0 0 0 } ]]> ![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> 当p,q,r的展开式最高次项n为奇数时,m=2,4,...,n+1,高次项n为偶数时m=3,5,...,n+1。本发明的有益效果是:由于采用勒让德(Legendre)正交多项式对滚转、俯仰、偏航角速度p,q,r进行近似逼近描述,直接得到了四元数状态转移矩阵,保证了确定四元数的迭代计算精度,从而提高了飞行器极限飞行时惯性设备输出四元数精度。下面结合实施例对本发明作详细说明。
具体实施方式根据四元数连续状态方程
e · = A e e ]]> 和离散状态方程e(k+1)=Φ
e[(k+1)T,kT]e(k)其中e=[e
1,e
2,e
3,e
4]
T A e = 1 2 0 - p - q - r p 0 r - q q - r 0 p r q - p 0 ]]>Φ
e[(k+1)T,kT]为A
e的状态转移矩阵,T为采样周期,
![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> p,q,r分别为滚转、俯仰、偏航角速度;欧拉角
![]()
ntent="drawing" img-format="tif" inline="yes" orientation="portrait" wi="41"/>θ,ψ分别指滚转、俯仰、偏航角;状态转移矩阵按照逼近式
Φ e [ ( k + 1 ) T , kT ] ≈ I + ΠHξ ( t ) | kT ( k + 1 ) T + Π ∫ kT ( k + 1 ) T [ ξ ( t ) ξ T ( t ) ] dt H T Π 1 - ΠHξ ( t ) | kT ( k + 1 ) T ΠHξ ( kT ) ]]> 及e(k+1)=Φ
e[(k+1)T,kT]e(k)得到四元数的时间更新值;其中
I = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 , ]]>ξ(t)=[ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
T ξ 0 ( t ) = 1 ξ 1 ( t ) = 2 t / b - 1 ξ 2 ( t ) = 6 ( t / b ) 2 - 6 ( t / b ) + 1 · · · ( i + 1 ) ξ i + 1 ( t ) = ( 2 i + 1 ) ξ 1 ( t ) ξ i ( t ) - iξ i - 1 ( t ) ]]>i=2,3,…,n-1,0≤t≤NT为Legendre(勒让德)正交多项式的递推形式,b=NT,滚转、俯仰、偏航角速度p,q,r的展开式分别为p(t)=[p
0xa0p
1…p
n-1xa0p
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
Tq(t)=[q
0xa0q
1…q
n-1xa0q
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
Tr(t)=[r
0xa0r
1…r
n-1xa0r
n][ξ
0(t)ξ
1(t)…ξ
n-1(t)ξ
n(t)]
T Π = 1 2 { 0 - 1 0 0 1 0 0 0 0 0 0 1 0 0 - 1 0 p 0 p 1 · · · p n - 1 p n ]]> + 0 0 - 1 0 0 0 0 - 1 1 0 0 0 0 1 0 0 q 0 q 1 · · · q n - 1 q n + 0 0 0 - 1 0 0 1 0 0 - 1 0 0 1 0 0 0 r 0 r 1 · · · r n - 1 r n } ]]> Π 1 = 1 2 { p 0 p 1 · · · p n - 1 p n T 0 - 1 0 0 1 0 0 0 0 0 0 1 0 0 - 1 0 ]]> + q 0 q 1 · · · q n - 1 q n T 0 0 - 1 0 0 0 0 - 1 1 0 0 0 0 1 0 0 + r 0 r 1 · · · r n - 1 r n T 0 0 0 - 1 0 0 1 0 0 - 1 0 0 1 0 0 0 } ]]> ![]()
ntent="drawing" img-format="tif" inline="no" orientation="portrait" wi="700"/> 当p,q,r的展开式最高次项n为奇数时,m=2,4,...,n+1,高次项n为偶数时m=3,5,...,n+1;当对惯性设备直接输出滚转、俯仰、偏航角速度p,q,r采用三阶逼近描述时,所得结果也接近O(T
3),相比毕卡逼近等方法的O(T
2)精度要高。